Natural Editing and Recognition of UML Class Diagrams
نویسندگان
چکیده
Previous Work: Work at Berkeley by Hse [3] has shown that users prefer a single-stroke sketch-based user interface to a mouse-and-palette based tool for UML design. One company [2] has developed a gesture based diagramming tool, Ideogramic UML,TMwhich allows users to sketch UML diagrams. The tool is based on a graffiti-like implementation and requires users to draw each gesture in one stroke, and in the direction and style as specified by the user manual. As a consequence, some of the gestures drawn only loosely resemble the output glyph. For example, φ is the stroke used to indicate an actor, drawn by the system as a stick figure.
منابع مشابه
SketchUML: The Design of a Sketch-based Tool for UML Class Diagrams
In Software Engineering classes, students need to learn how to use Unified Modeling Language (UML) in the software design process. In this paper, we describe a sketch-based software tool called SketchUML that allows students to create UML class diagrams as naturally as they would on paper, but with the editing capability provided by software. We describe the design choices made in SketchUML for...
متن کاملA Typed Attributed Graph Grammar with Inheritance for the Abstract Syntax of UML Class and Sequence Diagrams
According to the UML Standard 2.0 class and sequence diagrams are defined in a descriptive way by a MOF meta-model and semi-formal constraints. This paper presents a formal and constructive definition of the abstract syntax of UML class and sequence diagrams based on the well-defined theory of typed attributed graph transformation with inheritance and application conditions. The generated langu...
متن کاملManagement of Correctness Problems in UML Class Diagrams Towards a Pattern-Based Approach
UML is now widely accepted as the standard modeling language for software construction. The Class Diagram is its core view, having well formed semantics and providing the backbone for any modeling effort. Class diagrams are widely used for purposes such as software specification, database and ontology engineering, meta-modeling, and model transformation. The central role played by class diagram...
متن کاملManipulation of 3-dimensional Visualizations of Java Class Relations
The construction of large-scale programs is supported by tools an engineer may use to graphically design the structure of a software under development. Diagrams, such as UML class diagrams, are then automatically translated into code-frames. Functionality is generally implemented in a textual manner. In this paper, we contribute to this procedure in a different way. Instead of using two dimensi...
متن کاملReasoning on UML class diagrams
UML is the de-facto standard formalism for software design and analysis. To support the design of large-scale industrial applications, sophisticated CASE tools are available on the market, that provide a user-friendly environment for editing, storing, and accessing multiple UML diagrams. It would be highly desirable to equip such CASE tools with automated reasoning capabilities, such as those s...
متن کامل